package com.cw.jeeyt.dao.mapper.api;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.cw.jeeyt.dao.model.api.ApiDatabaseDo;

/**
 * 数据库dao接口
 */
public interface ApiDatabaseMapper {
    /**
     * 分页查询数据库信息
     *
     * @param apiDatabase 查询条件
     * @return
     */
    List<ApiDatabaseDo> queryPageInfo(@Param("apiDatabase") ApiDatabaseDo apiDatabase);

    /**
     * 根据条件查询数据库信息
     *
     * @param apiDatabase 查询条件
     * @return
     */
    List<ApiDatabaseDo> queryList(@Param("apiDatabase") ApiDatabaseDo apiDatabase);

    /**
     * 根据主键查询数据库信息
     *
     * @param apiDatabase
     * @return
     */
    ApiDatabaseDo getById(@Param("apiDatabase") ApiDatabaseDo apiDatabase);

    /**
     * 新增数据库信息
     *
     * @param apiDatabase
     * @return
     */
    Integer insert(ApiDatabaseDo apiDatabase);

    /**
     * 新增不为null的数据库信息
     *
     * @param apiDatabase
     * @return
     */
    Integer insertSelective(ApiDatabaseDo apiDatabase);

    /**
     * 批量新增数据库信息
     *
     * @param apiDatabases
     * @return
     */
    Integer insertBatch(List<ApiDatabaseDo> apiDatabases);

    /**
     * 修改数据库信息
     *
     * @param apiDatabase
     * @return
     */
    Integer update(ApiDatabaseDo apiDatabase);

    /**
     * 批量修改数据库信息
     *
     * @param apiDatabases
     * @return
     */
    Integer updateBatch(List<ApiDatabaseDo> apiDatabases);

    /**
     * 修改不为null的数据库信息
     *
     * @param apiDatabase
     * @return
     */
    Integer updateSelective(ApiDatabaseDo apiDatabase);

    /**
     * 根据主键删除数据库信息
     *
     * @param apiDatabase
     * @return
     */
    Integer deleteById(ApiDatabaseDo apiDatabase);

}
